package ge.util;

public class HorarioLab {

	Data dataI;
	Data dataF;
	String dia;
	String horaI;
	double doubleHoraI;
	
	public HorarioLab(String dataI,String dataF,String dia,String horaI) throws Exception{
		dia = dia.toLowerCase();
		if(!(dia.equals(Dias.DOMINGO.getDia()) || dia.equals(Dias.SEGUNDA.getDia()) || dia.equals(Dias.TERCA.getDia()) || dia.equals(Dias.QUARTA.getDia())
				|| dia.equals(Dias.QUINTA.getDia()) || dia.equals(Dias.SEXTA.getDia()) || dia.equals(Dias.SABADO.getDia()))){
			throw new Exception("Dia invalido");
		}
		this.dia = dia;
		this.dataI = new Data(dataI);
		this.dataF = new Data(dataF);
		if(this.dataI.getData().after(dataF)){
			throw new Exception("Data final anterior a data inicial");	
		}		
	}

	public Data getDataI() {
		return dataI;
	}

	public void setDataI(Data dataI) throws Exception {
		if(this.dataI.getData().after(dataF)){
			throw new Exception("Data final anterior a data inicial");	
		}
		this.dataI = dataI;
	}

	public Data getDataF() {
		return dataF;
	}

	public void setDataF(Data dataF) throws Exception {
		if(this.dataI.getData().after(dataF)){
			throw new Exception("Data final anterior a data inicial");	
		}
		this.dataF = dataF;
	}

	public String getDia() {
		return dia;
	}

	public void setDia(String dia) throws Exception {
		dia = dia.toLowerCase();
		if(!(dia.equals(Dias.DOMINGO.getDia()) || dia.equals(Dias.SEGUNDA.getDia()) || dia.equals(Dias.TERCA.getDia()) || dia.equals(Dias.QUARTA.getDia())
				|| dia.equals(Dias.QUINTA.getDia()) || dia.equals(Dias.SEXTA.getDia()) || dia.equals(Dias.SABADO.getDia()))){
			throw new Exception("Dia invalido");
		}
		this.dia = dia;
	}

	public String getHoraI() {
		return horaI;
	}

	public void setHoraI(String horaI) {
		this.horaI = horaI;
	}
	
	
	
}
